home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / pc / faqs.367 < prev    next >
Encoding:
Text File  |  1996-02-09  |  28.8 KB  |  620 lines

  1. Frequently Asked Questions (FAQS);faqs.367
  2.  
  3.  
  4.  
  5.     On the other hand, people sometimes leave out the higher
  6.     levels of the address, as in "ferret.marketing".
  7.     This is a bad idea - because if the mail is cc'd out of the
  8.     organization, chances are the external recipient cannot reply,
  9.     because "ferret.marketing" is incomplete.  So use addresses
  10.     that are specified sufficiently for external users to use.
  11.     (fooinc.com if a organizational gateway is used, the whole
  12.     ferret.marketing.fooinc.com if not)
  13.  
  14.     NIC
  15.     Internet TOP-LEVEL domains (edu, com, gov, mil) are controlled
  16.     by a single organization, the NIC (nic.ddn.mil).  An organization
  17.     "gets a piece" of the namespace by registering with the NIC, and
  18.     then they are free to administer their own namespace (everything
  19.     under fooinc.com) as they choose.  The same is true for foreign
  20.     countries; Once they have their top-level domain (usually the
  21.     two-letter ISO country code) registered with the NIC, they do
  22.     the rest, and divide it as they see fit.
  23.  
  24.     In contrast, on UUCPnet, all machine names everywhere share a
  25.     single flat namespace.  So it is important to choose a name
  26.     that has not been used before. (See do's and don'ts).  This is
  27.     why FQDN's help.  We can tell the difference between
  28.     ferret.fooinc.com and ferret.blah.edu by their full names.
  29.     (Instead of UUCP paths which may turn out to be wrong, and
  30.     autorouting will probably send the mail to the wrong machine)
  31.  
  32.     MX record:
  33.     A non-SMTP/Internet site that wishes to register on the Internet
  34.     will need to get a "nearby" Internet site to set up a MX
  35.     record for them.  An MX record is essentially a domain-server
  36.     database record that (effectively) registers your domain name
  37.     on the Internet, and indicates that the Internet site knows
  38.     how to forward mail to you.  Usually via some non-SMTP/Internet
  39.     route, such as UUCP.  You can get an MX record for one site, or
  40.     a "wildcard" MX record so that you can have your own subdomains.
  41.  
  42.     Bang-Paths:
  43.     With UUCP mail, the MTA has to specify a route to get from one
  44.     machine to another.  "A!B!C!userid" means go to machine A,
  45.     then B, then C, then user "userid" on C.  You should strive,
  46.     however, for a MUA that allows you to use domain addressing,
  47.     and let the MTA figure out the bang routing as appropriate.
  48.  
  49. Miscellaneous:
  50.  
  51.     Gateways:
  52.     There are several meanings of this term, only three are relevant
  53.     here.
  54.  
  55.     The first is a mechanism for getting from one network to another
  56.     network that uses different protocols.
  57.  
  58.     The second is a mechanism for getting from one logical (often
  59.     organizational) network to another using the same protocol.
  60.     Often for example, there will be a LAN in one department of
  61.     an organization, and one machine in the LAN has the connection
  62.     to another LAN in another department.  This means that mail from
  63.     one LAN to the other has to pass thru the gateway machine.
  64.  
  65.     Another form, which we'll mention later is that of mail to
  66.     news gatewaying.
  67.  
  68.     Routers:
  69.     There are several definitions, but the most important is that
  70.     part of the TA that figures out how to send a message to
  71.     a given machine.  This often uses a database that provides
  72.     routes from one machine to the other machines on the network.
  73.  
  74.     Smarthost:
  75.     In many cases, your machine won't know how to get to a specific
  76.     destination.  You can usually set up your mail system to send mail,
  77.     that it doesn't know how to deliver, to a machine that is more
  78.     likely to.
  79.  
  80.     RFC's:
  81.     A set of documents that include formal descriptions of mail
  82.     formats used on the Internet, and are adhered to by many
  83.     non-Internet systems.  More specifically, in the "worldnet"
  84.     of USENET, Internet and UUCP, the RFC's set the standards
  85.     for mail exchange.  RFC822, 1123 and 976 are the most important
  86.     for Internet/UUCP mail.
  87.  
  88.     It should be pointed out, however, that there are some
  89.     regions where the RFC's are not entirely respected.  For example,
  90.     the British academic email networks (JANET) uses domains, but
  91.     they're specified backwards (they drive on the wrong side of
  92.     the road too ;-).
  93.  
  94.     MIME:
  95.     Mime is the official proposed standard format for multimedia Internet
  96.     mail encapsulated inside standard Internet RFC 822 messages.  Facilities
  97.     include sending multiple objects in a single message, character sets
  98.     other than US-Ascii, multi-font text messages, non-textual material
  99.     such as images and audio fragments, and other extensions.  For an
  100.     overview of Mime, see ftp.uu.net:mail/metamail/MIME-overview.txt.Z.
  101.     The defining document is Internet RFC 1341: N Borenstein & N Freed,
  102.     ``Mime (Multipurpose Internet Mail Extensions) mechanisms for specifying
  103.     and describing the format of Internet message bodies'' (June 1992).
  104.     Also see RFC 1344: N Borenstein, ``Implications of Mime for Internet
  105.     mail gateways'' (June 1992).
  106.  
  107.     Mime covers only message bodies, not message headers; to see how to
  108.     represent non-Ascii characters in message headers, see Internet
  109.     RFC 1342: K Moore, ``Representation of non-Ascii text in Internet
  110.     message headers'' (June 1992).
  111.  
  112.     X.400:
  113.     A CCITT standard for email formats, more or less an alternative
  114.     to RFC 822/976/1123.  This format will probably start taking over
  115.     from RFC 822/976/1123 mail.  It is likely to (already has?) become an
  116.     ISO/IEEE standard along with OSI etc.
  117.  
  118.     "The Maps":
  119.     A set of files describing machine-to-machine links distributed
  120.     over USENET in the group comp.mail.maps.  These are usually posted
  121.     on a monthly schedule, and can be automatically received and
  122.     transformed into a routing database that describes the "optimal"
  123.     route to each machine.  These are operated by the "UUCP Mapping
  124.     Project".  See the README posted along with the maps for
  125.     more details.
  126.  
  127.     Aliases:
  128.     Aliases are a mechanism by which you can specify the destination
  129.     for mail on your machine.  Through the use of aliases you can
  130.     redirect mail to "virtual userids".  For example, you should
  131.     have a mail destination on your machine called "postmaster", which
  132.     is aliased to send the mail to the System Administrator (ie: you
  133.     probably).  Aliasing often also permits you to send mail to groups
  134.     of users (not necessarily on the same machine as you) pipelines of
  135.     commands or to specific files.
  136.  
  137.     Mailing lists:
  138.     Are similar to USENET newsgroups.  They are usually aliases
  139.     pointing to groups of users, and allow mail to be sent to the
  140.     whole group at once.  Mailing lists are set up to carry certain
  141.     subjects.  The difference between a mailing list and a USENET
  142.     newsgroup is that the messages are sent by mail, probably as
  143.     a copy to each recipient, rather than broadcast.
  144.  
  145. --------
  146. Subject: Do's and Don'ts:
  147.  
  148. 1) Register a domain name.  Even on UUCP, where <machine>.UUCP is often
  149.    used as a kludge, it is MUCH preferred that you obtain a real
  150.    domain address.  If you are directly connecting to the Internet,
  151.    you will get one as part of your registration with the NIC.
  152.  
  153.    If you aren't connecting directly to the Internet, obtaining a
  154.    registration will usually require you finding a nearby friendly
  155.    Internet site willing to act as a mail forwarder to you from
  156.    the Internet - the site that will set up a "MX record" for you.
  157.    Many sites will do this for you for free, and several of the
  158.    commercial email services (eg: uunet) will do it for you for a
  159.    nominal charge (without requiring you buy the rest of their
  160.    services).
  161.  
  162.    There are occasions where you can join what is called a "domain
  163.    park".  These are most often small regional groups of systems that
  164.    have gotten one of their number properly registered as a domain,
  165.    and provides forwarding services out to other systems.  For
  166.    example, in my address "ferret.ocunix.on.ca", "ocunix.on.ca"
  167.    is a domain park made up of the Ottawa-Carleton UNIX User's Group,
  168.    one of the other machines in the group provides a gateway between
  169.    our systems and the Internet.
  170.  
  171. 2) If your machine is going to "speak" UUCP to the outside world,
  172.    choose a unique UUCP name.  You can find out whether a name you
  173.    want is taken by consulting the UUCP maps.  Or by asking someone
  174.    else who's using them.
  175.  
  176. 3) Register your machine with the UUCP Mapping Project.  Information
  177.    on how to do this is included in the monthly maps postings in the
  178.    file "README".  This is usually only required when your machine
  179.    talks UUCP to the outside world, or when other machines have
  180.    to address you by your UUCP name.  If you don't do this, somone
  181.    else may choose the same name, and gross confusion will arise
  182.    when smart routers won't be able to tell whether to send a piece
  183.    of mail to you, or your doppelganger[s].  If you register with the
  184.    UUCP Mapping Project, you have prior use, and people who choose
  185.    the same name afterwards will be told to get a new one.
  186.  
  187.    If you're "behind" an organizational gateway, don't do this.
  188.    (Your organizational gateway is the thing that needs to be
  189.    registered)
  190.  
  191.    If you do fill in a map, please take the time to fill it in
  192.    carefully, giving contact people and phone numbers.  Just in
  193.    case your machine goes crazy and starts doing something nasty.
  194.    Note expecially the latitude and longitude.  Get it right,
  195.    or omit it.  Brian Reid gets really annoyed with sites that
  196.    are half a world away from where they really are.
  197.  
  198. 3) If you're going to be setting up multiple machines, have only
  199.    one or two connections to the outside world.
  200.  
  201. 4) Install a mail system that understands domain addressing, even
  202.    if you aren't registered.  (In fact, all of the suggested
  203.    configurations in this FAQ do)
  204.  
  205. 5) *Never* use UUCP bang-routing with the MUA if you can possibly
  206.    avoid it - each of the suggested mail configurations provide
  207.    mechanisms where you, the user, do not have to specify routes
  208.    to the MUA - you can specify domains, and the TA will do the
  209.    routing (possibly bang-routing) for you.
  210.  
  211. 6) Find a friendly neighboring SA to help.  A SA who has already
  212.    operating mail in your area will help smooth over the regional
  213.    "gotchas" that are bound to crop-up.  And advise you on the
  214.    right software to use, where to obtain it, and how to install it.
  215.  
  216. 7) Do NOT use "any old" Map unpacking program.  Most available
  217.    map unpacking programs automatically run the shell (or shar)
  218.    to unpack map articles.  Since it is trivially easy to forge
  219.    map articles, using this type of unpacking program can
  220.    easily let very destructive trojan horse or virus programs
  221.    into your machine.
  222.  
  223.    The two specific map unpackers described in this FAQ are known
  224.    to be secure from such attacks.  Do not run any other unpacker
  225.    unless you are aware of the issues and can inspect the code for
  226.    such vulnerabilities.  [If you know of other "secure" map
  227.    unpackers that are generally available, please let me know]
  228.  
  229. 8) If the people on your site, or small network, receive mailing
  230.    lists, it's often a good idea to gateway them to news:
  231.  
  232.    Netnews often performs many of the same services as email.
  233.    The primary difference is that messages are centrally stored,
  234.    rather than delivered to individual's mailboxes, and that
  235.    distribution looks more like a broadcast then a set of point-to-point
  236.    communications.  This means usually means that news can handle more
  237.    volume, more efficiently, then email can.
  238.  
  239.    Because of the differences (and also the similarities) people often
  240.    want to tie news and mail together.  This is known as "gatewaying."
  241.    For example, a small software development site might subscribe to the
  242.    X Windows mailing list.  Rather than have (say) eight copies of each
  243.    mail message sent to their host, they would rather have it stored as a
  244.    local newsgroup that everyone in the company can read, and which can
  245.    be centrally archived.  This is a typical use of a "mail to news"
  246.    gateway.  When a user makes a posting to this local group the article
  247.    should be sent back out to the mailing list; this is a typical use of
  248.    a "news to mail" gateway.
  249.  
  250.    On a larger scale, the "inet" groups are bi-directional gateways of
  251.    Internet mailing lists.  Within mainstream Usenet, many popular
  252.    groups such as comp.windows.x, comp.protocols.tcp-ip, comp.unix.wizards,
  253.    and so on, are gatewayed to mailing lists and back.
  254.  
  255.    Many subtle issues often come up when gatewaying mail and news, so
  256.    unless you are experienced you should use one of the already-available
  257.    packages for your local organization.  For example, you probably do not
  258.    want to write a brand-new Perl script and create a new "inet" newsgroup.
  259.    The C News distribution includes some basic gateway tools in the
  260.    contrib/nntpmail directory.  Many people use Rich $alz's "newsgate"
  261.    package that appeared in comp.sources.unix Volume 24; it includes
  262.    discussion of some of the more subtle issues that come up.
  263.  
  264.    Before starting a mailing list gateway, apart from the technical aspect
  265.    of the job you should also be aware of one important point: mailing-lists
  266.    are considered private, whereas newsgroups are public.
  267.  
  268.    One can know who gets a list, but not who reads the group. It is always
  269.    wise to get the authorization of the mailing-list manager and of the readers
  270.    before creating a mail/news gateway.
  271.  
  272. 9) If you're connecting to the Internet, or are setting up a large local
  273.    internet, you really should get a copy of the DNS and BIND book mentioned
  274.    in the bibliography.
  275. --------
  276. Subject: Configuration Issues:
  277.  
  278. What you need for email connectivity is determined by:
  279.  
  280.     1 What networks you intend to connect to.
  281.       The Internet (hence SMTP)?  UUCP sites?  X.400?
  282.       Bitnet?  Others?  Combinations?
  283.     2 What links you have or are willing to install
  284.       Internet T1?  T2?  UUCP?  Other?  [Details on how to
  285.       make your connections is beyond the scope of this FAQ,
  286.       but can usually be found out from the provider (other end)
  287.       of the link]
  288.     3 what user interface you want to use.  This is largely
  289.       an independent issue, so consult the Specific Package
  290.       Reviews directly.
  291.  
  292. --------
  293. Subject: Recommended MTA Configurations:
  294.  
  295. These configurations are based upon my own experience, and the
  296. experience of others.  Careful installation of any of these
  297. configurations will result in a solid, reliable mail system
  298. that respects the appropriate "do's and don'ts".  Each configuration
  299. represents a compromise of ease of installation and maintenance
  300. versus sophistication and capabilities.
  301.  
  302. One thing you should consider is what you already have on your
  303. system.  You will invariably have "binmail", and will have a good
  304. chance at already having sendmail.  Some systems come with
  305. smail (if 2.3, junk it)  The configurations shown below are *minimal*
  306. configurations, so you should consider whether you want to use what
  307. you already have or not.
  308.  
  309. Scenario 1:  Only UUCP connections.
  310.  
  311.     Smail 2.5.  If you want to set up a routing database of
  312.     your own, you will also need pathalias, and unpackmaps or
  313.     uuhosts.  Instead, though, you can configure smail 2.5 to
  314.     smart-host most destinations to a nearby friendly site
  315.     who'll do your routing for you without having to run
  316.     the routing software.  Note further, that you can run
  317.     pathalias on just a subset of the full set of maps.
  318.     [Unpackmaps makes this particularly easy to do]
  319.  
  320.     Smail 2.5, as shipped, does not support mail-to-pipeline
  321.     or mail-to-file aliasing.  If you need these, at a minimum,
  322.     you should obtain lmail.  If you intend more than casual
  323.     use of these features, it is recommended that you obtain
  324.     deliver instead of lmail.
  325.  
  326.     Even if you have sendmail already, you can integrate smail 2.5
  327.     with it to do your UUCP routing.  (though, some later versions
  328.     of sendmail can do routing themselves)
  329.  
  330. Scenario 2:  SMTP connections (optionally, some UUCP connections too).
  331.  
  332.     Generally speaking, sendmail will do this for you and you have
  333.     a good chance to have it already.  However, for the novice, it
  334.     is recommended that smail 3 be used instead [see review of
  335.     sendmail below].  Smail 3 includes all of the routing software
  336.     and can do mail-to-pipeline and mail-to-file, so none of the auxiliary
  337.     programs mentioned in scenario 1 are necessary.
  338.  
  339.     Most sendmails don't include UUCP routing mechanisms, so you would
  340.     need pathalias and unpackmaps or uuhosts if you wish to set up
  341.     a UUCP routing database.  Further, most sendmails don't know
  342.     how to query a pathalias database directly, so you may have to hack
  343.     your own path lookup program into the sendmail.cf (smail 2.5 can
  344.     be used for this purpose provided that you will have a UUCP link
  345.     to the outside world)
  346.  
  347.     Both MMDF and PP can also be used.
  348.  
  349.     Deliver or procmail are still quite useful in this configuration
  350.     for extended alias facilities.
  351.  
  352. Scenario 3:  Connections to other networks (optionally including
  353.     SMTP or UUCP), or very high loading.
  354.  
  355.     Your best bets are MMDF, PP or zmailer.
  356.  
  357.     You can implement other network interfaces with sendmail, but
  358.     not only will you probably have to roll your own, but sendmail
  359.     can't cope with high loading very well.  Ditto smail 3.
  360.  
  361. There are other configurations.  See the Package Reviews to
  362. determine which packages are appropriate.
  363.  
  364. --------
  365. Subject: Package Reviews
  366.  
  367. Honesty requires me to point out which software packages were
  368. reviewed by their author (including me ;-).  I do so by appending
  369. a "*" to the name of the author.  In some cases, the material
  370. has been cribbed from FAQ's or general information blurbs.
  371.  
  372. It is worth noting, though, that most of these packages are well
  373. known, and have been in operation at many sites for periods of
  374. a year or more.  These packages do their job well, and have been
  375. extensively thrashed out in the best debugging laboratory in the
  376. universe (USENET ;-)
  377.  
  378. A few packages have been mentioned prior to their release.
  379. (unpackmaps 4, the occasional beta version).  It is
  380. recommended that these versions be avoided by novices until they
  381. have had a chance to settle for a little while.  This FAQ will
  382. note when such software seems (according to rumour *I* hear) to be
  383. stable enough for general use.
  384.  
  385. Some of these packages are capable, by various bits of hackery,
  386. of doing a lot more than is claimed for them.  But I refrain
  387. on telling you how to "take the covers off".  Given the
  388. intended audience, that would be tantamount to trying to
  389. teach preschoolers do-it-yourself brain surgery.  Please don't
  390. take this as condescending - I've been working on/in/with email
  391. systems for over 12 years and I *still* won't play with (as
  392. just one example) sendmail.cf's.
  393.  
  394. Therefore, I restrict myself largely to "out-of-the-box" functionality,
  395. "fill-in-the-blank" configurability, and normal documented installation
  396. procedures.  Beyond that, you're on your own.
  397.  
  398. binmail
  399.  
  400.     binmail is usually really called "mail". On System V prior to
  401.     Release 4, it is a really simple UA that does dual duty as the
  402.     TA.  It's pretty awful because it doesn't know how to set up
  403.     headers properly, doesn't even know what a "Subject:" line is,
  404.     and there's no way to do any kind of aliases.
  405.  
  406.     On BSD, binmail invokes sendmail to do the MTA function.  On
  407.     System V prior to Release 4, you really do want to replace binmail's
  408.     MTA functionality with something else.  However, you should not
  409.     replace it in its "mail" (UA) functionality, because many
  410.     system-level administration mechanisms will break.  Any new UA
  411.     should be installed as a different name than "mail".
  412.  
  413.     Beginning with System V Release 4, "binmail"'s transfer agent
  414.     capabilities were considerably enhanced to have similar capabilities
  415.     to Smail 3 and sendmail.  There is usually no need to replace it with
  416.     another mail agent.  (See SVR4 mail discussion below)
  417.  
  418.     Binmail stores mail in "mbox" format.
  419.  
  420. rmail
  421.  
  422.     binmail's TA functionality is implemented by linking mail
  423.     to rmail.  It's rmail that you'd want to replace with smail 2.5
  424.     etc.
  425.  
  426. Mail
  427.  
  428.     The original BSD UA.  It can support local profiles, aliases, folders,
  429.     header previewing, out-going mail recording and all sorts of good stuff.
  430.     An "okay" UA.  Available from BSD "freed-sources" archives.
  431.  
  432.     Mail stores mail in "mbox" format.
  433.  
  434. mailx
  435.  
  436.     AT&T's answer to BSD "Mail", from which it is descended.  Some versions,
  437.     such as the 3b1 one, should be avoided because of a buggy port.  Not
  438.     available in source form (it's proprietary but ubiquitous enough to be
  439.     mentioned here).
  440.  
  441.     Mailx stores mail in "mbox" format.
  442.  
  443. mush: author Dan Heller* <argv@z-code.com>
  444.  
  445.     The "Mail User's Shell" is a "shell" for mail users.  That is, it
  446.     has its own environment where you can configure not only the user
  447.     interface, but the actual internal mechanisms.  Internally, mush
  448.     has a csh-like scripting language, altho it's not as powerful as
  449.     csh.  It has command-line aliases, file completion, if-else state-
  450.     ments, command piping, and so on.  Because you can build your own
  451.     commands, you can virtually build your own library of email features.
  452.  
  453.     Mush has two tty-based interfaces: the standard tty-mode (ala BSD
  454.     Mail or sys-v mailx) and the fullscreen/curses mode (ala vi, emacs
  455.     or even Elm).  You can set up key bindings that execute one or more
  456.     mush commands, personalized commands or even UNIX commands.  You
  457.     can even emulate keyboard input with keyboard macros and mappings.
  458.  
  459.     Mush also has a SunView interface that is more powerful than Sun's
  460.     Mailtool, yet backwards compatible with most versions.  Most sunview
  461.     users (if there are any left these days) prefer MushView over Mailtool.
  462.  
  463.     The current version of Mush is 7.2.3, last posted in comp.sources.misc
  464.     volume 18 (with subsequent patches).  All three interfaces are
  465.     available in one runtime binary.  Except for the MushView interface
  466.     (which is only available on for suns), Mush is portable to everything
  467.     that runs UNIX.  There is also a DOS port available for PCs and can
  468.     run on most 286 machines. An older version of Mush (6.5) can run on
  469.     as little as 640 of RAM.  (Mush-PC is typically used with UUPC.)
  470.  
  471.     The "next generation" of Mush is a commercial product called Z-Mail
  472.     from Z-Code Software (mail argv@z-code.com for details).  All aspects
  473.     of Mush are retained, yet it has grown to be far more powerful.  It
  474.     runs under X windows with either a Motif or Open Look interface
  475.     and also supports multi-media, user "functions" and a suite of new
  476.     features.
  477.  
  478.     Third party documentation is available from O'Reilly in the book
  479.     entitled "The Z-Mail Handbook" (by Hanna Nelson).  This book not only
  480.     covers Z-Mail, but Mush as well.
  481.  
  482.     Mush stores its messages in "mbox" format, or MMDF format if you're
  483.     using MMDF as your MTA.
  484.  
  485.     The newsgroup comp.mail.mush is dedicated to it.
  486.  
  487.     [Note: Z-Mail is not related at all to Zmailer.  Zmailer is a MTA]
  488.  
  489. elm: coordinator Syd Weinstein* <syd@DSI.COM>
  490.  
  491.     (cribbed from comp.mail.elm FAQ)
  492.  
  493.     Elm is designed to run with "sendmail" or "/bin/rmail"
  494.     (according to what's on your system) and is a full
  495.     replacement of programs like "/bin/mail" and "mailx".  The
  496.     system is more than just a single program, however, and
  497.     includes programs like "frm" to list a 'table of contents'
  498.     of your mail, "printmail" to quickly paginate mail files (to
  499.     allow 'clean' printouts), and "autoreply", a systemwide
  500.     daemon that can autoanswer mail for people while they're on
  501.     vacation without having multiple copies spawned on the
  502.     system.
  503.  
  504.     The most significant difference between Elm and most other
  505.     mail systems is that Elm is screen-oriented.  Upon further
  506.     use, however, users will find that Elm is also quite a bit
  507.     easier to use, and quite a bit more "intelligent" about
  508.     sending mail and so on.
  509.  
  510.     Current release is Elm 2.4 PL3.  Information on access is
  511.     available from the server at DSI.COM:
  512.     send mail to archive-server@DSI.COM
  513.     send elm index
  514.  
  515.     [Ed: elm is particularly good for novices.  The only drawback
  516.     that I've heard is that elm is a bit less user configurable than,
  517.     say, mush]
  518.  
  519. MM: Contact Joseph Brennan* <info-mm@cunixf.cc.columbia.edu>
  520.                 Columbia University in the City of New York
  521.  
  522.     (cribbed from MM man page.)
  523.  
  524.     mm is a powerful electronic mail system which allows you to send, read,
  525.     edit and manage messages quickly and easily.  It is designed to have the
  526.     same interface as the MM program written and developed for DEC20s over a
  527.     period of many years.
  528.  
  529.     mm was written using the CCMD package developed at Columbia.  Thus, it
  530.     has copious internal help, completion of partially typed commands on use
  531.     of the TAB key, and help on partial commands when ?    is typed.
  532.  
  533.     mm can read several mail-file formats.  Its default is mbox, the same
  534.     format used by unix mail.  It also can read babyl, used by emacs rmail,
  535.     and mtxt and MH.  It can copy messages from one file type to another.
  536.  
  537.     MM is a Freeware MUA copyright by Columbia University (as is this
  538.     description).
  539.  
  540.     MM is available by anonymous ftp from cunixf.cc.columbia.edu, directory mm.
  541.     The file mm-intro.txt there is a longer description of how it was developed.
  542.  
  543.     [Ed: MM also appears to be a good UA for novices.  From the examples
  544.     in the manual page, it handholds extensively and is not screen oriented.]
  545.  
  546. MH: Maintainer John Romine <Bug-MH@ics.uci.edu>
  547.  
  548.     The big difference between MH and most other "mail user agents" is
  549.     that you can use MH from a UNIX shell prompt.  In MH, each command
  550.     is a separate program, and the shell is used as an interpreter.  So,
  551.     all the power of UNIX shells (pipes, redirection, history, aliases,
  552.     and so on) works with MH--you don't have to learn a new interface.
  553.     other mail agents have their own command interpreter for their
  554.     individual mail commands (although the mush mail agent simulates a
  555.     UNIX shell).  Mail messages are stored in individual files.
  556.  
  557.     The current version of MH is 6.7.2.  MH comes standard with Ultrix
  558.     4.0 and later, and AIX 3.1 and later.
  559.     via anonymous ftp:
  560.     ics.uci.edu [128.195.1.1]      pub/mh/mh-6.7.tar.Z    1.6MB
  561.     louie.udel.edu [128.175.1.3]  portal/mh-6.7.tar.Z    1.6MB
  562.  
  563.     A new version of MH that supports multi-part multi-media
  564.     mail is currently in alpha-test.
  565.  
  566.     comp.mail.mh discusses MH, and contains a FAQ article.
  567.  
  568. GNU Emacs Rmail:
  569.  
  570.     Rmail is an Emacs subsystem for reading and disposing of mail.  Rmail
  571.     stores mail messages in Rmail files in BABYL format (originally used
  572.     under the ITS operating system), although it can incorporate new mail
  573.     from MMDF and Unix format files, or mixed-format files.  Reading the
  574.     messages in an Rmail file is done in a special major mode, Rmail mode,
  575.     which redefines most letters to run commands for managing mail.
  576.  
  577.     Rmail can do the standard things such as displaying, deleting, filing,
  578.     or replying to messages.  Replying uses another Emacs subsystem, Mail
  579.     mode.  Messages can be saved in either BABYL or Unix format.  Rmail
  580.     maintains per-message attributes and user-defined labels.  Rmail can
  581.     burst message digests.
  582.  
  583. VM: Author Kyle Jones* <kyle@uunet.uu.net>
  584.  
  585.     VM (View Mail) is a GNU Emacs subsystem that allows UNIX mail to be read
  586.     and disposed of within Emacs.  Commands exist to do the normal things
  587.     expected of a mail user agent, such as generating replies, saving
  588.     messages to folders, deleting messages and so on.  There are other more
  589.     advanced commands that do tasks like bursting and creating digests,
  590.     message forwarding, and organizing message presentation according to
  591.     various criteria.
  592.  
  593.     The current version of VM is VM 4.41.
  594.     FTPable from:
  595.  
  596.     ab20.larc.nasa.gov        pub/vm/vm-4.41.tar.Z
  597.     ftp.uu.net            pub/vm-4.41.tar.Z
  598.     archive.cis.ohio-state.edu    pub/gnu/emacs/elisp-archive/packages/vm-4.41.tar.Z
  599.  
  600.     VM is discussed in gnu.emacs.vm.info, or by mailing list by sending
  601.     an e-mail request to info-vm-request@uunet.uu.net.
  602.  
  603. MH-E: Maintainer: Stephen Gildea <gildea@bbn.com>
  604.  
  605.     MH-E is an interface to MH from within GNU Emacs.  It helps if MH was
  606.     compiled with the MHE compiler flag.  MH-E is distributed with both GNU
  607.     Emacs and MH.  Choose the later version.
  608.  
  609. C-Client: Author Mark Crispin <mrc@panda.com>
  610.  
  611.     Software writers only:
  612.  
  613.     C-client is a general library useful for creating MUA's.  It provides
  614.     a high level logical interface for retrieving and manipulating
  615.     mail messages.  It supports the latest draft of MIME (proposed
  616.     Internet standard for multipart, multimedia, typed electronic mail).
  617.     It is driver based, and easily ported to new platforms and MTA's,
  618.     already supports BSD, SysV, DOS, Macintosh and TOPS-20(!),
  619.     and supports present mail and mailbox formats.
  620.